#include <Servo.h>  //引入舵机的库文件
Servo window_servo;  //创建一个舵机实例控制窗的舵机
#define waterPin A0  //定义水滴传感器的IO口为 A0
int waterVal = 0;

void setup() {
  Serial.begin(9600);  //设置串口通讯的波特率为9600
  pinMode(4, OUTPUT);
  pinMode(waterPin,INPUT);  //设置为输入
  window_servo.attach(4,500,2500);  //设置舵机的引脚为A0，脉冲范围是500~2500ms
  window_servo.write(116);
  delay(300);
}

void loop() {
  waterVal = analogRead(waterPin);  //读取水滴传感器读取到的模拟值
  Serial.print("waterVal = ");
  Serial.println(waterVal);  //换行打印水滴传感器检测到的值
  delay(200); //延时，调整串口打印速度
  if(waterVal > 100)
  {
    window_servo.write(116); //关窗
    delay(300);
  }
  else
  {
    window_servo.write(50); //开窗
    delay(300);
  }
}
